package com.woniuxy.sales.config;

import org.springframework.context.annotation.Configuration;

//
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.amqp.core.*;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
///**
// * 取消订单的队列配置
// */
@Configuration
//@Slf4j
public class RabbitCancelOrderConfig {
//
//    //普通订单队列，指定死信交换机和路由键
//    @Bean
//    public Queue orderQueue() {
//        return QueueBuilder.durable("order.queue")  //订单队列
//                .deadLetterExchange("order.dlx.exchange")  //设置死信交换机
//                .deadLetterRoutingKey("order.key.dlx")      //设置死信路由键
//                .ttl(1 * 60 * 1000)   //默认是40分钟 (开发阶段1分钟)
//                .maxLength(30000)   //最大长度
//                .build();
//    }
//
//    //普通交换机
//    @Bean
//    public DirectExchange orderExchange() {
//        return new DirectExchange("order.exchange");
//    }
//
//    //普通订单队列绑定普通交换机
//    @Bean
//    public Binding orderBinding(Queue orderQueue, DirectExchange orderExchange) {
//        return BindingBuilder.bind(orderQueue).to(orderExchange).with("order.key.normal");
//    }
//
//    //死信队列
//    @Bean
//    public Queue orderDlxQueue() {
//        return new Queue("order.dlx.queue");
//    }
//
//    //死信交换机
//    @Bean
//    public DirectExchange orderDlxExchange() {
//        return new DirectExchange("order.dlx.exchange");
//    }
//
//    //死信队列绑定死信交换机
//    @Bean
//    public Binding orderDlxBinding(Queue orderDlxQueue, DirectExchange orderDlxExchange) {
//        return BindingBuilder.bind(orderDlxQueue).to(orderDlxExchange).with("order.key.dlx");
//    }
}